extern choose               ; int choose(int a, int b);
[section .data]             ; 数据在此
num1st dd 3
num2nd dd 4
[section .text]             ; 代码在此
global _start               ; 我们必须导出_start这个入口，以便让链接器识别
global myprint             ; 导出这个函数让bar.c 使用
_start:                     ; 入口
    push num2nd
    push num1st
    call choose
    add  esp, 4
    mov  ebx, 0
    mov  eax, 1             ; sys_exit
    int  0x80               ; 系统调用

myprint:                    ; void myprint(char *msg, int len);
    mov  edx, [esp + 8]     ; len
    mov  ecx, [esp + 4]     ; msg
    mov  ebx, 1
    mov  eax, 4
    int  0x80               ; 系统调用
    ret
